// 使用getgetApp()方法获取应用实例
const app = getApp();
// 定义api接口地址
const API_URL = "http://apis.baidu.com/showapi_open_bus/channel_news/search_news";

// 使用Page()方法注册一个页面
Page({
  data:{
    title:"新闻头条",
    articles:[],
    loading: true,
    isLoadMore: false,
    page:1,
    maxPage:5,
    noPageLoad:false
  },
  onLoad:function(options){
    // 页面初始化 options为页面跳转所带来的参数
    console.log("page:",this.data.page)
    app.fetchApi(API_URL+"?page="+ this.data.page + "&needContent=1&needHtml=1",(err,data) =>{
      this.setData({
        loading: false,
        articles:data.showapi_res_body.pagebean.contentlist,
      })
    });
  },
  
  scrollBottom(){
    // 判断是否已经达到最大页数
    if(this.data.page >= this.data.maxPage){
      this.setData({
        noPageLoad:true
      })
      return;
    }
    // 判断是否正在加载
    if(!this.data.isLoadMore){
      this.setData({
        isLoadMore: true,
        page:this.data.page+1
      });
      app.fetchApi(API_URL+"?page="+ this.data.page + "&needContent=1&needHtml=1",(err,data) =>{
        this.setData({
          articles:this.data.articles.concat(data.showapi_res_body.pagebean.contentlist),
          isLoadMore:false
        })
      });
      console.log("page:",this.data.page)
    }
  },
  
  onReady:function(){
    // 页面渲染完成

  },
  onShow:function(){
    // 页面显示
    
  },
  onHide:function(){
    // 页面隐藏
  },
  onUnload:function(){
    // 页面关闭
  }
})